<?php
include("categoryclass.php");

$func = $_GET['func'];
$pro = new Process();
$arr = array($conn);
call_user_func_array(array($pro, $func),$arr);
class Process
{
	private $error = array();
	function save($conn)
	{
		
		$data = $_POST;
		$this->validate($data);
		if($this->validate($data))
		{
			$obj = new Category();
			$obj->categoryid = $data['categoryid'];
			$obj->categoryname = $data['categoryname'];
			$obj->parent = $data['parent'];	
			$obj->position = $data['position'];
			$obj->save($conn);
			echo "true";
		}
		else
		{
			foreach($this->error as $item)	
				echo $item."<br>";
		}
	}
	
	function delete($conn)
	{
		$data = $_POST['delete'];
		$obj = new Category();
		foreach($data as $item)
		{
			$obj->loadByKey($item);
			$obj->delete($conn);	
		}
		echo "true";
	}
	
	function updateposition($conn)
	{
		$data = $_POST['position'];
		$obj = new Category();
		foreach($data as $key => $item)
		{
			$obj->loadByKey($key);
			$obj->position = $item;
			$obj->save($conn);	
		}
		echo "true";
	}
	
	//
	function validate($data)
	{
		$error = array();
		if(trim($data['categoryid'])=="")
			$this->error['categoryid'] = "Bạn chưa nhập mã danh mục";
		else
		{
			if($data['id']=="")
			{
				$obj = new Category();
				$obj->loadByKey($data['categoryid']);
				if($obj->categoryid !="")
					$this->error['categoryid'] = "Mã danh mục đã được sử dụng";
			}
		}
		if(trim($data['categoryname'])=="")
			$this->error['categoryname'] = "Bạn chưa nhập tên danh mục";
		if(count($this->error) == 0)
			return true;
		else
			return false;
	}

}
?>